<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>本网用于演示switch进行条件判断</title>
	</head>
	<body>
		<script>
			var today = 4;
			// switch语法处理对变量不同值的判断
			// today: 必须为一个变量
			// case: 条件设定语句.设定当switch指定的变量与case设定的值相等的时候.执行的语句
			// break: 中断对switch语句块中其他case和default语句的判断
			switch(today){
				case 0:
				    console.log("今天是星期日")
				    break;
				case 1:
				    console.log("今天是星期1")
				    break;
				case 2:
				    console.log("今天是星期2")
				    break;
				case 3:
				    console.log("今天是星期3")
				    break;
				case 4:
				    console.log("今天是星期4")
				    break;
				case 5:
				    console.log("今天是星期5")
				    break;
				case 6:
				    console.log("今天是星期6")
				    break;
				default:
				    console.log("日期不正常")
					break;
			}
			
			// 当符合条件的case语句块没有break语句.
			// 则之后的case和default条件判断都会忽略.并且依次执行其中的语句
			// 例如以下代码段.输出"这次是星期3"之后.会把之后所有的console.log语句都执行一一遍
		    today = 3;
			switch(today){
				case 0:
				    console.log("这次是星期日")
				    break;
				case 1:
				    console.log("这次是星期1")
				    break;
				case 2:
				    console.log("这次是星期2")
				    break;
				case 3:
				    console.log("这次是星期3")
				    // break;
				case 4:
				    console.log("这次是星期4")
				    // break;
				case 5:
				    console.log("这次是星期5")
				    //  break;
				case 6:
				    console.log("这次是星期6")
				    // break;
				default:
				    console.log("日期不正常")
					break;
			}
			
			// 当所有case条件都不符合.则将执行default的语句
			today = 7;
			switch(today){
				case 0:
				    console.log("这次是星期日")
				    break;
				case 1:
				    console.log("这次是星期1")
				    break;
				case 2:
				    console.log("这次是星期2")
				    break;
				case 3:
				    console.log("这次是星期3")
				    break;
				case 4:
				    console.log("这次是星期4")
				    break;
				case 5:
				    console.log("这次是星期5")
				     break;
				case 6:
				    console.log("这次是星期6")
				    break;
				default:
				    console.log("日期不正常")
					// default中的break;大部分时候加与不加效果都一样.但按照规范应该加上
					break;
			}
		</script>
	</body>
</html>
